//注册验证
$(function (){

    function registersVerify($form){
        var appPath = $("#appPath").val()
        //获取对应id
        var id = $form.attr("id")
        //获取值
        var v = $form.val()
        //开关
        var flag = true;
        //对应的id
        switch (id){
            //姓名
            case "username" :
                //正则表达式
                var rem = /^[\u4e00-\u9fa5]{0,}$/
                //内容为空
                if (v == null || v == ""){
                    $("#username_err").removeClass().html("用户名不能为空").addClass("verify_false")
                    flag = false;
                    //内容与正则表达式不匹配
                }else if (!rem.test(v)){
                    $("#username_err").removeClass().html("请正确填写您的用户名").addClass("verify_false")
                    flag = false;
                    //正确
                }else {
                    $("#username_err").html("").addClass("verify_true")
                }
                break;
                //密码
            case "password" :
                //正则表达式
                var rem = /^[0-9A-Za-z]{6,12}$/
                //内容为空
                if (v == null || v == ""){
                    $("#password_err").removeClass().html("电话号码不能为空").addClass("verify_false")
                    flag = false;
                    //内容与正则表达式不匹配
                }else if (!rem.test(v)){
                    $("#password_err").removeClass().html("请正确填写您的电话号码").addClass("verify_false")
                    flag = false;
                    //正确
                }else {
                    $("#password_err").html("").addClass("verify_true")
                }
                break
            //电话
            case "telephone" :
                //正则表达式
                var rem = /^0?(13|14|15|18|17)[0-9]{9}$/
                //内容为空
                if (v == null || v == ""){
                    $("#telephone_err").removeClass().html("电话号码不能为空").addClass("verify_false")
                    flag = false;
                    //内容与正则表达式不匹配
                }else if (!rem.test(v)){
                    $("#telephone_err").removeClass().html("请正确填写您的电话号码").addClass("verify_false")
                    flag = false;
                    //正确
                }else {
                    //Ajax 根据手机号验证手机号是否已存在
                    $.ajax({
                        "url" : appPath+"/formVerify",
                        "type" : "post",
                        "data" : "type=phoneVerify&mobilePhone="+v,
                        "dataType" : "text",
                        "success" : function (result){

                            if (result <= 0){
                                $("#telephone_err").removeClass().html("").addClass("verify_true")
                            }else{
                                $("#telephone_err").removeClass().html("此手机号码已被注册").addClass("verify_false")
                                flag = false
                            }
                        },
                        "error" : function (){
                            alert("错")
                        }
                    })
                }
                break;
            //身份证
            case "identity" :
                //正则表达式
                var rem = /^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/
                //内容为空
                if (v == null || v == ""){
                    $("#identity_err").removeClass().html("身份证号码不能为空").addClass("verify_false")
                    flag = false;
                    //内容与正则表达式不匹配
                }else if (!rem.test(v)){
                    $("#identity_err").removeClass().html("请正确填写您的身份证号码").addClass("verify_false")
                    flag = false;
                    //正确
                }else {
                    //Ajax 根据身份证号验证身份证号是否已存在
                    $.ajax({
                        "url" : appPath+"/formVerify",
                        "type" : "post",
                        "data" : "type=idCardVerify&identityCard="+v,
                        "dataType" : "text",
                        "success" : function (result){
                            if (result <= 0){
                                $("#identity_err").removeClass().html("").addClass("verify_true")
                            }else{
                                $("#identity_err").removeClass().html("此身份证号码已被注册").addClass("verify_false")
                                flag = false;
                            }
                        },
                        "error" : function (){
                            alert("错")
                        }
                    })
                }
                break;
                //性别
            case "checkCode" :
                //男的不为空获取女的不为空
                if ($("#nan") == null || $("#nv") == null){
                    flag = false
                }
                break
        }
        return flag
    }

    //触发提交事件..判断是否全部填写完毕
    $("#form").submit(function (){
        var flag = true
        $(this).find("input").each(function (i,ele){
            if (!registersVerify($(ele))){
                flag = false;
            }
        })
        return flag
    })


    //验证名字
    //聚焦
    $("#username").focus(function (){
        $("#username_err").removeClass().html("请填写姓名").addClass("verify")
        //失焦
    }).blur(function (){
        registersVerify($("#username"))
    })

    //验证密码
    //聚焦
    $("#password").focus(function (){
        $("#password_err").removeClass().html("请填写姓名").addClass("verify")
        //失焦
    }).blur(function (){
        registersVerify($("#password"))
    })

    //验证手机号码
    //聚焦
    $("#telephone").focus(function (){
        $("#telephone_err").removeClass().html("请输入手机号").addClass("verify")
        //失焦
    }).blur(function (){
        registersVerify($("#telephone"))
    })

    //验证身份证号码
    //聚焦
    $("#identity").focus(function (){
        $("#identity_err").removeClass().html("请输入身份证号码").addClass("verify")
        //失焦
    }).blur(function (){
        registersVerify($("#identity"))
    })

    //验证性别
    $("#identity").blur(function (){
        registersVerify($("#identity"))
    })

})